# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/22 上午 09:46
# @Author   : Li Jie
# @Site     : http://www.hzdledu.cn/
# @File     : prac.py
# @Software : PyCharm

# 1、闰年问题（输入一个年份，判断是否为闰年）
# 能被4整除 不能被100整除
# 或者能被400整除
# 4年一闰，百年不闰，400年又闰

# year = int(input('请输入年份：'))
# if year % 4 == 0:
#     if year % 100 == 0:
#         if year % 400 == 0:
#             print(f'{year}是闰年')
#         else:
#             print(f'{year}不是闰年')
#     else:
#         print(f'{year}是闰年')
# else:
#     print(f'{year}不是闰年')
#
# if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
#     print(f'{year}是闰年')
# else:
#     print(f'{year}不是闰年')

# 2、小明身高1.75，体重80kg。请根据BMI公式（体重除以身高的平方）帮小明计算他的BMI指数，并根据BMI指数：
# （1）低于18.5：过轻
# （2）18.5-25：正常
# （3）25-28：过重
# （4）28-32：肥胖
# （5）高于32：严重肥胖
# height = float(input('请输入身高（米）：'))
# weight = float(input('请输入体重（公斤）：'))
# bmi = weight / height ** 2
# if bmi < 18.5:
#     print('过轻')
# elif bmi <= 25:
#     print('正常')
# elif bmi <= 28:
#     print('微胖')
# elif bmi <= 32:
#     print('肥胖')
# elif bmi > 32:
#     print('严重肥胖')
# else:
#     print('')
# print(f'您的bmi是：{bmi}')

# 3.猜数字：系统给出一个1-10之间的整数，用户输入猜测的数字，系统给出相应的提示
import random

#
# num = random.randint(1, 10)
# print(num)
# n = int(input('请输入要猜的数字（1-10）：'))
# if num == n:
#     print('猜对了')
# elif n > num:
#     print('大了')
# elif n < num:
#     print('小了')
# else:
#     pass

print('-------------------------------------')
# 4.打印以下图形
# * * * * *
# * * * *
# * * *
# * *
# *
for i in range(5):
    for j in range(5 - i):
        print("*", end=' ')
    print()

print('-------------------------------------')
# 5.打印以下图形
# * * * * *
#   * * * *
#     * * *
#       * *
#         *
for i in range(5):
    # 打印每行空格
    for j in range(i):
        print(' ', end=' ')
    # 打印每行*
    for k in range(5 - i):
        print('*', end=' ')
    print()

print('-------------------------------------')
# 6.打印以下图形
#         *
#       * *
#     * * *
#   * * * *
# * * * * *
for i in range(5):
    # 打印每行空格
    for j in range(5 - i - 1):
        print(' ', end=' ')
    # 打印每行*
    for k in range(i + 1):
        print('*', end=' ')
    print()

print('-------------------------------------')
# 7.打印以下图形
#       *
#     * * *
#   * * * * *
# * * * * * * *
#   * * * * *
#     * * *
#       *
num = 50

# 打印菱形上半部分
for i in range(num // 2 + 1):
    for j in range(num // 2 + 1 - i - 1):
        print(' ', end=' ')
    for k in range(2 * i + 1):
        print('*', end=' ')
    print()
# 打印菱形下半部分
for i in range(num // 2):
    for j in range(i + 1):
        print(' ', end=' ')
    for k in range(num // 2 * 2 - 2 * (i + 1) + 1):
        print('*', end=' ')
    print()
